{
  // 当要转化的对象有“环”存在时（子节点属性赋值了父节点的引用），为了避免死循环，JSON.stringify 会抛出异常，例如：

  let obj1 = {
    a: 1,
    b: 2
  };
  JSON.stringify(obj1) // => '{"a":1,"b":2}'
  let obj2 = {
    foo: {
      name: 'foo',
      bar: {
        name: 'bar',
        baz: {
          name: 'baz',
          aChild: null // 将指向obj.bar
        }
      }
    }
  }
  obj2.foo.bar.baz.aChild = obj2.foo// foo->bar-baz->aChild->foo形成环
  // console.log(JSON.stringify(obj2));

console.log(obj2.foo.bar.constructor);

  // JSON.stringify(obj) // => TypeError: Converting circular structure to JSON
  // 请完善以下“环”检查器函数 cycleDetector，当入参对象中有环时返回 true，否则返回 false。
  function cycleDetector(obj) {
    // 请添加代码
    let result = true;
    try {
      JSON.stringify(obj);
    } catch (error) {
      return !resule;
    } finally {
      return result;
    }
  }
  }
